#!/bin/bash

# JSON-Handle Pro 打包脚本
# 用于将插件打包成 .crx 文件

echo "开始打包 JSON-Handle Pro..."

# 检查是否存在必要的文件
if [ ! -f "manifest.json" ]; then
    echo "错误：找不到 manifest.json 文件"
    exit 1
fi

# 创建临时目录
TEMP_DIR="temp_package"
rm -rf $TEMP_DIR
mkdir $TEMP_DIR

# 复制所有文件到临时目录（排除临时目录本身）
find . -maxdepth 1 -not -name "." -not -name "temp_package" -not -name "*.zip" -not -name "*.crx" -not -name "package.sh" -exec cp -r {} $TEMP_DIR/ \;

# 进入临时目录
cd $TEMP_DIR

# 创建 zip 文件
echo "创建 zip 文件..."
zip -r ../json-handle-pro.zip . -x "*.crx" "*.zip" "temp_package/*" "package.sh"

# 返回上级目录
cd ..

# 清理临时目录
rm -rf $TEMP_DIR

echo "打包完成！"
echo "生成的文件：json-handle-pro.zip"
echo ""
echo "要在Chrome中安装："
echo "1. 打开 chrome://extensions/"
echo "2. 开启开发者模式"
echo "3. 点击'加载已解压的扩展程序'"
echo "4. 选择 json-handle-copy 目录"
echo ""
echo "或者将 json-handle-pro.zip 重命名为 .crx 文件进行安装" 